package com.wei.czz.framework.common.service;

import com.wei.czz.common.tool.PageDto;
import com.wei.czz.common.vo.common.log.LogFormVo;
import com.wei.czz.common.vo.common.log.LogStatsVo;
import com.wei.czz.framework.common.entity.LogEntity;

import java.util.List;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wei
 * date: 2021-05-24 15:34:30
 * className: LogController 系统日志操作请求服务接口
 * version: 1.0
 * description:
 */
public interface LogService {

    /**
     * 保存请求日志操作
     * @param log 请求日志对象
     */
    void saveOrEdit(LogEntity log);

    /**
     * 获取请求日志操作
     * @param logStatsVo 参数对象
     * @return 请求日期对象列表
     */
    List<LogEntity> findList(LogStatsVo logStatsVo);

    /**
     * 分页获取请求日志操作
     * @param logFormVo 参数对象
     * @return 请求日志分页数据
     */
    PageDto<LogEntity> getPageList(LogFormVo logFormVo);

    /**
     * 获取接口最后一次请求成功日志操作
     * @param uri 接口路径
     * @return 日志对象
     */
    LogEntity findUriLastSuccessRequest(String uri);
}

